Package-level declarations

Types

Link copied to clipboard
@Configuration
@EnableAsync
class AsyncConfig
Link copied to clipboard
@Configuration
@EnableCaching
class CacheConfig
Link copied to clipboard
@Component
class DataInitializer(userRepository: UserRepository, tenantRepository: TenantRepository, passwordEncoder: PasswordEncoder, @Value(value = "${app.admin.email:[email protected]}") adminEmail: String, @Value(value = "${app.admin.password:admin123}") adminPassword: String)
Link copied to clipboard
@Configuration
class FlagsmithConfig
Link copied to clipboard
@Configuration
class PasswordEncoderConfig
Link copied to clipboard
data class PlanConfig(var capacity: Long = 50, var refillTokens: Long = 10, var refillSeconds: Long = 6)

Configuração de limite para um plano específico.

Link copied to clipboard
@Configuration
class RateLimitConfig
Link copied to clipboard
@Component
@ConfigurationProperties(prefix = "rate-limit")
class RateLimitProperties

Configuração externalizada de Rate Limiting. Valores lidos do application.yaml na seção 'rate-limit'.

Link copied to clipboard
@Configuration
@EnableRedisIndexedHttpSession
class RedisSessionConfig
Link copied to clipboard
@Configuration
@EnableWebSecurity
class SecurityConfig(accessControlFilter: AccessControlFilter, rateLimitFilter: RateLimitFilter)
Link copied to clipboard
@Configuration
class StripeConfig
Link copied to clipboard
@Configuration
@EnableWebSocketMessageBroker
class WebSocketConfig(connectionInterceptor: WebSocketConnectionInterceptor) : WebSocketMessageBrokerConfigurer

Configuração de WebSocket com STOMP e limitação de conexões.

Link copied to clipboard
data class WebSocketLimitConfig(var maxConnectionsPerUser: Int = 5)

Configuração de limites para WebSocket. Usa limitador de concorrência ao invés de rate limit por requisição.